package com.ruoyi.ms.dto;

import com.google.gson.annotations.SerializedName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author chendx
 */
@Data
public class MsOrderIncomeDetailResDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 平台订单id */
    @SerializedName("opOrderId")
    private Long opOrderId;

    /** 平台订单号 */
    @SerializedName("orderSn")
    private String orderSn;

    /** 店铺id */
    @SerializedName("shopId")
    private Long shopId;

    /** 本地币种 */
    @SerializedName("localCurrency")
    private String localCurrency;

    /** 买家实付金额 */
    @SerializedName("totalAmount")
    private BigDecimal totalAmount;

    /** Shopee币抵扣 */
    @SerializedName("coin")
    private BigDecimal coin;

    /** Shopee Voucher */
    @SerializedName("voucher")
    private BigDecimal voucher;

    /** 卖家 Voucher */
    @SerializedName("voucherSeller")
    private BigDecimal voucherSeller;

    /** 卖家返现 */
    @SerializedName("sellerRebate")
    private BigDecimal sellerRebate;

    /** 卖家支付运费 */
    @SerializedName("actualShippingCost")
    private BigDecimal actualShippingCost;

    /** 买家支付运费 */
    @SerializedName("buyerPaidShippingFee")
    private BigDecimal buyerPaidShippingFee;

    /** shopee运费补贴 */
    @SerializedName("shippingFeeRebate")
    private BigDecimal shippingFeeRebate;

    /** 佣金 */
    @SerializedName("commissionFee")
    private BigDecimal commissionFee;

    /** 优惠券编码 */
    @SerializedName("voucherCode")
    private String voucherCode;

    /** 优惠券编码 */
    @SerializedName("voucherName")
    private String voucherName;

    /** 订单收入 */
    @SerializedName("escrowAmount")
    private BigDecimal escrowAmount;

    /** 关税 */
    @SerializedName("crossBorderTax")
    private BigDecimal crossBorderTax;

    /** 信用卡手续费 */
    @SerializedName("total")
    @Excel(name = "信用卡手续费")
    private BigDecimal creditCardTransactionFee;

    /** 交易手续费 */
    @SerializedName("sellerTransactionFee")
    private BigDecimal sellerTransactionFee;

    /** 服务费 */
    @SerializedName("serviceFee")
    private BigDecimal serviceFee;

    /** 买家shopee贷款 */
    @SerializedName("buyerShopeeKredit")
    private BigDecimal buyerShopeeKredit;

    /** 卖家返现 */
    @SerializedName("sellerCoinCashBack")
    private BigDecimal sellerCoinCashBack;

    /** 最终运费 */
    @SerializedName("finalShippingFee")
    private BigDecimal finalShippingFee;

    /** 卖家退款金额 */
    @SerializedName("sellerReturnRefundAmount")
    private BigDecimal sellerReturnRefundAmount;

    /** 信用卡推广费用 */
    @SerializedName("creditCardPromotion")
    private BigDecimal creditCardPromotion;

    /** 是否完成 */
    @SerializedName("isCompleted")
    private Long isCompleted;

    /** 订单创建时间 */
    @SerializedName("gmtCreate")
    private Date gmtCreate;

    /** 订单创建时间 */
    @SerializedName("gmtModified")
    private Date gmtModified;

    /** 运费总额 */
    @SerializedName("realShippingFee")
    private BigDecimal realShippingFee;

    /** 人民币运费总额 */
    @SerializedName("cnyRealShippingFee")
    private BigDecimal cnyRealShippingFee;
}
